package com.uflower.user.config;

import com.uflower.user.interceptor.LoginUserInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class UserWebConfiguration implements WebMvcConfigurer {
    @Autowired
    LoginUserInterceptor loginUserInterceptor;
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(loginUserInterceptor).addPathPatterns("/**")
                .excludePathPatterns("/*/bootstrap/**",
                        "/*/css/**",
                        "/*/image/**",
                        "/*/img/**",
                        "/*/js/**",
                        "/*/dist/**",
                        "/*/fonts/**",
                        "/*/plugins/**",
                        "/*/styles/**",
                        "/*/sass/**",
                        "/user/login",
                        "/user/errorlogin",
                        "/user/getCode",
                        "/user/register",
                        "/user/user/save",
                        "/product/index",
                        "/user/receiveaddress/info/*");
    }
}
